// 收藏页面
Page({
  data: {
    // 收藏的车辆列表（模拟数据）
    favoritesCars: [
      {
        id: 1,
        name: '特斯拉-Model 3 2022款后轮',
        subtitle: '驱动版',
        year: '2022年',
        mileage: '1.17万公里',
        location: '6d户',
        price: '26.18',
        downPayment: '首付5.68万',
        image: 'https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?w=400&h=300&fit=crop',
        isNew: true,
        isHot: true
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('收藏页面加载');
    // 这里可以从本地存储或后端获取收藏数据
    this.loadFavorites();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 页面显示时刷新收藏数据
    this.loadFavorites();
  },

  /**
   * 加载收藏数据
   */
  loadFavorites: function() {
    // 从本地存储获取收藏数据
    try {
      const favorites = wx.getStorageSync('favorites') || [];
      console.log('加载的收藏数据:', favorites);
      
      this.setData({
        favoritesCars: favorites
      });
      
      // 如果有收藏数据，显示成功信息
      if (favorites.length > 0) {
        console.log(`成功加载${favorites.length}个收藏车辆`);
      }
    } catch (error) {
      console.error('获取收藏数据失败:', error);
      wx.showToast({
        title: '加载收藏数据失败',
        icon: 'none'
      });
    }
  },

  /**
   * 返回上一页
   */
  goBack: function() {
    wx.navigateBack({
      delta: 1
    });
  },

  /**
   * 查看车辆详情
   */
  viewCarDetail: function(e) {
    const car = e.currentTarget.dataset.car;
    console.log('查看车辆详情：', car);
    
    // 跳转到车辆详情页面
    wx.navigateTo({
      url: `/pages/car-detail/car-detail?id=${car.id}`
    });
  },

  /**
   * 移除收藏
   */
  removeFavorite: function(e) {
    const carId = e.currentTarget.dataset.carId;
    console.log('移除收藏，车辆ID:', carId);
    
    // 找到要删除的车辆信息
    const carToRemove = this.data.favoritesCars.find(car => car.id == carId);
    const carName = carToRemove ? carToRemove.name : '此车辆';
    
    // 显示确认对话框
    wx.showModal({
      title: '确认删除',
      content: `确定要删除收藏的"${carName}"吗？`,
      confirmText: '删除',
      confirmColor: '#ff4757',
      cancelText: '取消',
      success: (res) => {
        if (res.confirm) {
          // 从当前数据中移除
          const favoritesCars = this.data.favoritesCars.filter(car => car.id != carId);
          
          this.setData({
            favoritesCars: favoritesCars
          });
          
          // 更新本地存储
          try {
            wx.setStorageSync('favorites', favoritesCars);
            wx.showToast({
              title: '删除成功',
              icon: 'success',
              duration: 1500
            });
            
            console.log(`成功删除收藏车辆: ${carName}, 剩余收藏数量: ${favoritesCars.length}`);
          } catch (error) {
            console.error('更新收藏数据失败:', error);
            wx.showToast({
              title: '删除失败',
              icon: 'error'
            });
          }
        }
      }
    });
  },

  /**
   * 分享功能
   */
  onShareAppMessage: function () {
    return {
      title: '我的收藏车辆',
      path: '/pages/favorites/favorites'
    };
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline: function () {
    return {
      title: '我的收藏车辆'
    };
  }
});
